//创建 Cards类 目的是解决 多卡牌数量的情况

//思考日常生活 关于卡牌的 规则
//牌组 的 底层 就是 数组

//1. 先购买一副牌 (即创建一组牌)

//2. 洗牌

//3. 发牌

public class point {

/*
    //1. 创建一组牌
    public List<Card> createCards(){
        //创建  接收所有牌的 容器
        //目的  使用cardList 接收   ， 现实对应即是 购买得到全新的一副牌
        List<Card> cardList = new ArrayList<>();
//        List<Integer> cardList1 = new ArrayList<>();
//        ArrayList<Integer> cardList2 = new ArrayList<>();
        // cardList1 使用了向上转型，因此 cardList1 能使用的只有 List 接口中的方法，无法用ArrayList中的方法
        // cardList2 既可以使用 List接口中的方法 也可以使用 ArrayList中的方法
        // 那么我们为什么不一直都使用 cardList2 这种方式创建对象。(可以使用子类的所有方法)
        // 举个不那么恰当的说法（虽然这里是 接口 ，但我想说的想法是关于父类和子类 的创建 对象引用的方法）
        // cardList1 创建方式的存在 只是 为了向上转型和动态绑定吗？


        //3. 发牌
        public void drawCard(List<Card> cardList){

            //发牌的话，就要接牌
            //三个人 手中接的牌就 是 三个独立的数组
            //但单独创建三个数组还不行，因为他们此时毫无关系
            //但在牌局中，三个人的牌组 都是 从一整副牌 ，依次按顺序 均分到三人手中
            //因此要把这 三个独立的数组 整合起来
            //那么就需要再定义一个数组 而数组中 则放这三个数组
            //那么这里就是 二维数组和一维数组

            
 */
}
